/**
 */
package ConnectorGenerator.ElementArchitecture;

import ConnectorGenerator.Auxiliary.AuxiliaryPackage;

import ConnectorGenerator.Feature.FeaturePackage;

import ConnectorGenerator.Signature.SignaturePackage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ConnectorGenerator.ElementArchitecture.ElementArchitectureFactory
 * @model kind="package"
 * @generated
 */
public interface ElementArchitecturePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "ElementArchitecture";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://congen.ea/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ea";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ElementArchitecturePackage eINSTANCE = ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl.init();

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.RealizedFeatureImpl <em>Realized Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.RealizedFeatureImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRealizedFeature()
	 * @generated
	 */
	int REALIZED_FEATURE = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REALIZED_FEATURE__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REALIZED_FEATURE__FEATURE_NAME = 1;

	/**
	 * The number of structural features of the '<em>Realized Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REALIZED_FEATURE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.SubElementImpl <em>Sub Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.SubElementImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSubElement()
	 * @generated
	 */
	int SUB_ELEMENT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_ELEMENT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_ELEMENT__TYPE = 1;

	/**
	 * The number of structural features of the '<em>Sub Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_ELEMENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.FeatureMappingImpl <em>Feature Mapping</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.FeatureMappingImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getFeatureMapping()
	 * @generated
	 */
	int FEATURE_MAPPING = 2;

	/**
	 * The feature id for the '<em><b>Sub Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MAPPING__SUB_ELEMENT = FeaturePackage.FEATURE_VALUE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MAPPING__FEATURE_NAME = FeaturePackage.FEATURE_VALUE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Feature Mapping</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MAPPING_FEATURE_COUNT = FeaturePackage.FEATURE_VALUE_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.AttributeMappingImpl <em>Attribute Mapping</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.AttributeMappingImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getAttributeMapping()
	 * @generated
	 */
	int ATTRIBUTE_MAPPING = 3;

	/**
	 * The feature id for the '<em><b>Atttribute</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_MAPPING__ATTTRIBUTE = FeaturePackage.FEATURE_VALUE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Attribute Mapping</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_MAPPING_FEATURE_COUNT = FeaturePackage.FEATURE_VALUE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.ElementArchitectureImpl <em>Element Architecture</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitectureImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getElementArchitecture()
	 * @generated
	 */
	int ELEMENT_ARCHITECTURE = 4;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__TYPE = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__NAME = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Code Template</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__CODE_TEMPLATE = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Sub Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__SUB_ELEMENTS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Local Bindings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__LOCAL_BINDINGS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Features</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__FEATURES = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Signature Constraints</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__SIGNATURE_CONSTRAINTS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__ATTRIBUTES = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Remote Bindings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE__REMOTE_BINDINGS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 8;

	/**
	 * The number of structural features of the '<em>Element Architecture</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_ARCHITECTURE_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 9;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.LocalBindingImpl <em>Local Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.LocalBindingImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getLocalBinding()
	 * @generated
	 */
	int LOCAL_BINDING = 5;

	/**
	 * The feature id for the '<em><b>Source Sub Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LOCAL_BINDING__SOURCE_SUB_ELEMENT = 0;

	/**
	 * The feature id for the '<em><b>Source Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LOCAL_BINDING__SOURCE_PORT = 1;

	/**
	 * The feature id for the '<em><b>Destination Sub Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LOCAL_BINDING__DESTINATION_SUB_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Destination Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LOCAL_BINDING__DESTINATION_PORT = 3;

	/**
	 * The number of structural features of the '<em>Local Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LOCAL_BINDING_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.AttributeImpl <em>Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.AttributeImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getAttribute()
	 * @generated
	 */
	int ATTRIBUTE = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.SignatureConstraintImpl <em>Signature Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.SignatureConstraintImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSignatureConstraint()
	 * @generated
	 */
	int SIGNATURE_CONSTRAINT = 7;

	/**
	 * The feature id for the '<em><b>Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_CONSTRAINT__PORT = 0;

	/**
	 * The feature id for the '<em><b>Signature</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_CONSTRAINT__SIGNATURE = 1;

	/**
	 * The number of structural features of the '<em>Signature Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_CONSTRAINT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.SignatureVariableImpl <em>Signature Variable</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.SignatureVariableImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSignatureVariable()
	 * @generated
	 */
	int SIGNATURE_VARIABLE = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_VARIABLE__NAME = SignaturePackage.SIGNATURE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Signature Variable</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIGNATURE_VARIABLE_FEATURE_COUNT = SignaturePackage.SIGNATURE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.ElementTypeImpl <em>Element Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementTypeImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getElementType()
	 * @generated
	 */
	int ELEMENT_TYPE = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TYPE__NAME = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Ports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TYPE__PORTS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Element Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ELEMENT_TYPE_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.PortImpl <em>Port</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.PortImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getPort()
	 * @generated
	 */
	int PORT = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Kind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT__KIND = 1;

	/**
	 * The number of structural features of the '<em>Port</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PORT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.RemoteBindingImpl <em>Remote Binding</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.RemoteBindingImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRemoteBinding()
	 * @generated
	 */
	int REMOTE_BINDING = 11;

	/**
	 * The feature id for the '<em><b>Endpoints</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMOTE_BINDING__ENDPOINTS = 0;

	/**
	 * The number of structural features of the '<em>Remote Binding</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMOTE_BINDING_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.impl.RemoteEndpointImpl <em>Remote Endpoint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.impl.RemoteEndpointImpl
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRemoteEndpoint()
	 * @generated
	 */
	int REMOTE_ENDPOINT = 12;

	/**
	 * The feature id for the '<em><b>Unit</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMOTE_ENDPOINT__UNIT = 0;

	/**
	 * The feature id for the '<em><b>Port</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMOTE_ENDPOINT__PORT = 1;

	/**
	 * The number of structural features of the '<em>Remote Endpoint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REMOTE_ENDPOINT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.ElementArchitecture.PortKind <em>Port Kind</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.ElementArchitecture.PortKind
	 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getPortKind()
	 * @generated
	 */
	int PORT_KIND = 13;


	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.RealizedFeature <em>Realized Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Realized Feature</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RealizedFeature
	 * @generated
	 */
	EClass getRealizedFeature();

	/**
	 * Returns the meta object for the containment reference '{@link ConnectorGenerator.ElementArchitecture.RealizedFeature#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Value</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RealizedFeature#getValue()
	 * @see #getRealizedFeature()
	 * @generated
	 */
	EReference getRealizedFeature_Value();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.RealizedFeature#getFeatureName <em>Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Feature Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RealizedFeature#getFeatureName()
	 * @see #getRealizedFeature()
	 * @generated
	 */
	EAttribute getRealizedFeature_FeatureName();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.SubElement <em>Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Element</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SubElement
	 * @generated
	 */
	EClass getSubElement();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.SubElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SubElement#getName()
	 * @see #getSubElement()
	 * @generated
	 */
	EAttribute getSubElement_Name();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.SubElement#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SubElement#getType()
	 * @see #getSubElement()
	 * @generated
	 */
	EReference getSubElement_Type();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.FeatureMapping <em>Feature Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Mapping</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.FeatureMapping
	 * @generated
	 */
	EClass getFeatureMapping();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.FeatureMapping#getSubElement <em>Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Sub Element</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.FeatureMapping#getSubElement()
	 * @see #getFeatureMapping()
	 * @generated
	 */
	EReference getFeatureMapping_SubElement();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.FeatureMapping#getFeatureName <em>Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Feature Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.FeatureMapping#getFeatureName()
	 * @see #getFeatureMapping()
	 * @generated
	 */
	EAttribute getFeatureMapping_FeatureName();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.AttributeMapping <em>Attribute Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute Mapping</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.AttributeMapping
	 * @generated
	 */
	EClass getAttributeMapping();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.AttributeMapping#getAtttribute <em>Atttribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Atttribute</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.AttributeMapping#getAtttribute()
	 * @see #getAttributeMapping()
	 * @generated
	 */
	EReference getAttributeMapping_Atttribute();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture <em>Element Architecture</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Architecture</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture
	 * @generated
	 */
	EClass getElementArchitecture();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getType()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_Type();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getName()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EAttribute getElementArchitecture_Name();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getCodeTemplate <em>Code Template</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Code Template</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getCodeTemplate()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EAttribute getElementArchitecture_CodeTemplate();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getSubElements <em>Sub Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sub Elements</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getSubElements()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_SubElements();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getLocalBindings <em>Local Bindings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Local Bindings</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getLocalBindings()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_LocalBindings();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Features</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getFeatures()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_Features();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getSignatureConstraints <em>Signature Constraints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Signature Constraints</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getSignatureConstraints()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_SignatureConstraints();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getAttributes()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_Attributes();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementArchitecture#getRemoteBindings <em>Remote Bindings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Remote Bindings</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementArchitecture#getRemoteBindings()
	 * @see #getElementArchitecture()
	 * @generated
	 */
	EReference getElementArchitecture_RemoteBindings();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.LocalBinding <em>Local Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Local Binding</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.LocalBinding
	 * @generated
	 */
	EClass getLocalBinding();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.LocalBinding#getSourceSubElement <em>Source Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source Sub Element</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.LocalBinding#getSourceSubElement()
	 * @see #getLocalBinding()
	 * @generated
	 */
	EReference getLocalBinding_SourceSubElement();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.LocalBinding#getSourcePort <em>Source Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source Port</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.LocalBinding#getSourcePort()
	 * @see #getLocalBinding()
	 * @generated
	 */
	EReference getLocalBinding_SourcePort();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.LocalBinding#getDestinationSubElement <em>Destination Sub Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Destination Sub Element</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.LocalBinding#getDestinationSubElement()
	 * @see #getLocalBinding()
	 * @generated
	 */
	EReference getLocalBinding_DestinationSubElement();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.LocalBinding#getDestinationPort <em>Destination Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Destination Port</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.LocalBinding#getDestinationPort()
	 * @see #getLocalBinding()
	 * @generated
	 */
	EReference getLocalBinding_DestinationPort();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.Attribute <em>Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.Attribute
	 * @generated
	 */
	EClass getAttribute();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.Attribute#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.Attribute#getName()
	 * @see #getAttribute()
	 * @generated
	 */
	EAttribute getAttribute_Name();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.SignatureConstraint <em>Signature Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Signature Constraint</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SignatureConstraint
	 * @generated
	 */
	EClass getSignatureConstraint();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.SignatureConstraint#getPort <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Port</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SignatureConstraint#getPort()
	 * @see #getSignatureConstraint()
	 * @generated
	 */
	EReference getSignatureConstraint_Port();

	/**
	 * Returns the meta object for the containment reference '{@link ConnectorGenerator.ElementArchitecture.SignatureConstraint#getSignature <em>Signature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Signature</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SignatureConstraint#getSignature()
	 * @see #getSignatureConstraint()
	 * @generated
	 */
	EReference getSignatureConstraint_Signature();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.SignatureVariable <em>Signature Variable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Signature Variable</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SignatureVariable
	 * @generated
	 */
	EClass getSignatureVariable();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.SignatureVariable#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.SignatureVariable#getName()
	 * @see #getSignatureVariable()
	 * @generated
	 */
	EAttribute getSignatureVariable_Name();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.ElementType <em>Element Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Element Type</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementType
	 * @generated
	 */
	EClass getElementType();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.ElementType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementType#getName()
	 * @see #getElementType()
	 * @generated
	 */
	EAttribute getElementType_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.ElementArchitecture.ElementType#getPorts <em>Ports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Ports</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.ElementType#getPorts()
	 * @see #getElementType()
	 * @generated
	 */
	EReference getElementType_Ports();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.Port <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Port</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.Port
	 * @generated
	 */
	EClass getPort();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.Port#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.Port#getName()
	 * @see #getPort()
	 * @generated
	 */
	EAttribute getPort_Name();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.ElementArchitecture.Port#getKind <em>Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Kind</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.Port#getKind()
	 * @see #getPort()
	 * @generated
	 */
	EAttribute getPort_Kind();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.RemoteBinding <em>Remote Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Remote Binding</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RemoteBinding
	 * @generated
	 */
	EClass getRemoteBinding();

	/**
	 * Returns the meta object for the containment reference '{@link ConnectorGenerator.ElementArchitecture.RemoteBinding#getEndpoints <em>Endpoints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Endpoints</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RemoteBinding#getEndpoints()
	 * @see #getRemoteBinding()
	 * @generated
	 */
	EReference getRemoteBinding_Endpoints();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.ElementArchitecture.RemoteEndpoint <em>Remote Endpoint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Remote Endpoint</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RemoteEndpoint
	 * @generated
	 */
	EClass getRemoteEndpoint();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.RemoteEndpoint#getUnit <em>Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Unit</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RemoteEndpoint#getUnit()
	 * @see #getRemoteEndpoint()
	 * @generated
	 */
	EReference getRemoteEndpoint_Unit();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.ElementArchitecture.RemoteEndpoint#getPort <em>Port</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Port</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.RemoteEndpoint#getPort()
	 * @see #getRemoteEndpoint()
	 * @generated
	 */
	EReference getRemoteEndpoint_Port();

	/**
	 * Returns the meta object for enum '{@link ConnectorGenerator.ElementArchitecture.PortKind <em>Port Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Port Kind</em>'.
	 * @see ConnectorGenerator.ElementArchitecture.PortKind
	 * @generated
	 */
	EEnum getPortKind();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ElementArchitectureFactory getElementArchitectureFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.RealizedFeatureImpl <em>Realized Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.RealizedFeatureImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRealizedFeature()
		 * @generated
		 */
		EClass REALIZED_FEATURE = eINSTANCE.getRealizedFeature();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REALIZED_FEATURE__VALUE = eINSTANCE.getRealizedFeature_Value();

		/**
		 * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute REALIZED_FEATURE__FEATURE_NAME = eINSTANCE.getRealizedFeature_FeatureName();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.SubElementImpl <em>Sub Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.SubElementImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSubElement()
		 * @generated
		 */
		EClass SUB_ELEMENT = eINSTANCE.getSubElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SUB_ELEMENT__NAME = eINSTANCE.getSubElement_Name();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_ELEMENT__TYPE = eINSTANCE.getSubElement_Type();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.FeatureMappingImpl <em>Feature Mapping</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.FeatureMappingImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getFeatureMapping()
		 * @generated
		 */
		EClass FEATURE_MAPPING = eINSTANCE.getFeatureMapping();

		/**
		 * The meta object literal for the '<em><b>Sub Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MAPPING__SUB_ELEMENT = eINSTANCE.getFeatureMapping_SubElement();

		/**
		 * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_MAPPING__FEATURE_NAME = eINSTANCE.getFeatureMapping_FeatureName();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.AttributeMappingImpl <em>Attribute Mapping</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.AttributeMappingImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getAttributeMapping()
		 * @generated
		 */
		EClass ATTRIBUTE_MAPPING = eINSTANCE.getAttributeMapping();

		/**
		 * The meta object literal for the '<em><b>Atttribute</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE_MAPPING__ATTTRIBUTE = eINSTANCE.getAttributeMapping_Atttribute();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.ElementArchitectureImpl <em>Element Architecture</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitectureImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getElementArchitecture()
		 * @generated
		 */
		EClass ELEMENT_ARCHITECTURE = eINSTANCE.getElementArchitecture();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__TYPE = eINSTANCE.getElementArchitecture_Type();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE__NAME = eINSTANCE.getElementArchitecture_Name();

		/**
		 * The meta object literal for the '<em><b>Code Template</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_ARCHITECTURE__CODE_TEMPLATE = eINSTANCE.getElementArchitecture_CodeTemplate();

		/**
		 * The meta object literal for the '<em><b>Sub Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__SUB_ELEMENTS = eINSTANCE.getElementArchitecture_SubElements();

		/**
		 * The meta object literal for the '<em><b>Local Bindings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__LOCAL_BINDINGS = eINSTANCE.getElementArchitecture_LocalBindings();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__FEATURES = eINSTANCE.getElementArchitecture_Features();

		/**
		 * The meta object literal for the '<em><b>Signature Constraints</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__SIGNATURE_CONSTRAINTS = eINSTANCE.getElementArchitecture_SignatureConstraints();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__ATTRIBUTES = eINSTANCE.getElementArchitecture_Attributes();

		/**
		 * The meta object literal for the '<em><b>Remote Bindings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_ARCHITECTURE__REMOTE_BINDINGS = eINSTANCE.getElementArchitecture_RemoteBindings();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.LocalBindingImpl <em>Local Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.LocalBindingImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getLocalBinding()
		 * @generated
		 */
		EClass LOCAL_BINDING = eINSTANCE.getLocalBinding();

		/**
		 * The meta object literal for the '<em><b>Source Sub Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LOCAL_BINDING__SOURCE_SUB_ELEMENT = eINSTANCE.getLocalBinding_SourceSubElement();

		/**
		 * The meta object literal for the '<em><b>Source Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LOCAL_BINDING__SOURCE_PORT = eINSTANCE.getLocalBinding_SourcePort();

		/**
		 * The meta object literal for the '<em><b>Destination Sub Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LOCAL_BINDING__DESTINATION_SUB_ELEMENT = eINSTANCE.getLocalBinding_DestinationSubElement();

		/**
		 * The meta object literal for the '<em><b>Destination Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LOCAL_BINDING__DESTINATION_PORT = eINSTANCE.getLocalBinding_DestinationPort();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.AttributeImpl <em>Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.AttributeImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getAttribute()
		 * @generated
		 */
		EClass ATTRIBUTE = eINSTANCE.getAttribute();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.SignatureConstraintImpl <em>Signature Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.SignatureConstraintImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSignatureConstraint()
		 * @generated
		 */
		EClass SIGNATURE_CONSTRAINT = eINSTANCE.getSignatureConstraint();

		/**
		 * The meta object literal for the '<em><b>Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIGNATURE_CONSTRAINT__PORT = eINSTANCE.getSignatureConstraint_Port();

		/**
		 * The meta object literal for the '<em><b>Signature</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIGNATURE_CONSTRAINT__SIGNATURE = eINSTANCE.getSignatureConstraint_Signature();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.SignatureVariableImpl <em>Signature Variable</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.SignatureVariableImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getSignatureVariable()
		 * @generated
		 */
		EClass SIGNATURE_VARIABLE = eINSTANCE.getSignatureVariable();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SIGNATURE_VARIABLE__NAME = eINSTANCE.getSignatureVariable_Name();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.ElementTypeImpl <em>Element Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementTypeImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getElementType()
		 * @generated
		 */
		EClass ELEMENT_TYPE = eINSTANCE.getElementType();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ELEMENT_TYPE__NAME = eINSTANCE.getElementType_Name();

		/**
		 * The meta object literal for the '<em><b>Ports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ELEMENT_TYPE__PORTS = eINSTANCE.getElementType_Ports();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.PortImpl <em>Port</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.PortImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getPort()
		 * @generated
		 */
		EClass PORT = eINSTANCE.getPort();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PORT__NAME = eINSTANCE.getPort_Name();

		/**
		 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PORT__KIND = eINSTANCE.getPort_Kind();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.RemoteBindingImpl <em>Remote Binding</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.RemoteBindingImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRemoteBinding()
		 * @generated
		 */
		EClass REMOTE_BINDING = eINSTANCE.getRemoteBinding();

		/**
		 * The meta object literal for the '<em><b>Endpoints</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REMOTE_BINDING__ENDPOINTS = eINSTANCE.getRemoteBinding_Endpoints();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.impl.RemoteEndpointImpl <em>Remote Endpoint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.impl.RemoteEndpointImpl
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getRemoteEndpoint()
		 * @generated
		 */
		EClass REMOTE_ENDPOINT = eINSTANCE.getRemoteEndpoint();

		/**
		 * The meta object literal for the '<em><b>Unit</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REMOTE_ENDPOINT__UNIT = eINSTANCE.getRemoteEndpoint_Unit();

		/**
		 * The meta object literal for the '<em><b>Port</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REMOTE_ENDPOINT__PORT = eINSTANCE.getRemoteEndpoint_Port();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.ElementArchitecture.PortKind <em>Port Kind</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.ElementArchitecture.PortKind
		 * @see ConnectorGenerator.ElementArchitecture.impl.ElementArchitecturePackageImpl#getPortKind()
		 * @generated
		 */
		EEnum PORT_KIND = eINSTANCE.getPortKind();

	}

} //ElementArchitecturePackage
